lectures.alex.balgavy.eu

Lecture notes from university.
git clone git://git.alex.balgavy.eu/lectures.alex.balgavy.eu.git
Log | Files | Refs | Submodules

The Basic Concept.html (1641B)


      1 <?xml version="1.0" encoding="UTF-8"?>
      2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      3 <html><head><link rel="stylesheet" href="sitewide.css" /><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><meta name="exporter-version" content="Evernote Mac 6.13.1 (455785)"/><meta name="altitude" content="-0.1240958571434021"/><meta name="author" content="Alex Balgavy"/><meta name="created" content="2017-12-18 12:14:11 PM +0000"/><meta name="latitude" content="52.37355272493809"/><meta name="longitude" content="4.836207510443886"/><meta name="source" content="desktop.mac"/><meta name="updated" content="2017-12-18 12:25:37 PM +0000"/><title>The Basic Concept</title></head><body><div>pipelining — a way of organising concurrent activity in a computer system, where instructions move through the components in an “assembly line” style</div><div>multiple operations happening at the same time</div><div><br/></div><div><img src="The%20Basic%20Concept.resources/screenshot.png" height="364" width="1127"/></div><div><br/></div><div>information (register addresses, immediate data, operations) is held in interstage buffers</div><div>in a five-stage pipeline:</div><div><br/></div><div><img src="The%20Basic%20Concept.resources/screenshot_1.png" height="986" width="686"/></div><div><br/></div><div>but this is an ideal case. if the destination register for instruction I<sub>j</sub> is the source register for instruction I<sub>j+1</sub>, problems happen.</div><div>pipeline has to stall because of the data hazard</div><div><br/></div></body></html>